#include "pthread.hpp"
#include <vector>

int main()
{
    cls::Pthread pt([]{
        int cnt = 5;
        while(cnt--)
        {
            char temp[64];
            pthread_getname_np(pthread_self(),temp,sizeof(temp));
            std::cout << "for the test : " << temp  << std::endl;
            sleep(1);
        }
    },false);
    pt.Start();
    sleep(3);
    //pt.Detach();
    pt.Stop();
    pt.Join();

    // std::vector<cls::Pthread> v;
    // for(int i = 0;i < 5;++i)
    // {
    //     v.emplace_back([]{
    //         int cnt = 5;
    //         while(cnt--)
    //         {
    //             char temp[64];
    //             pthread_getname_np(pthread_self(),temp,sizeof(temp));
    //             std::cout << "for the test : " << temp  << std::endl;
    //             sleep(1);
    //         }
    //     });
    // }
    // for(auto& e : v)
    // {
    //     e.Start();
    //     e.Join();
    // }
    

    return 0;
}